package com.boss.asset.dao;

import com.boss.asset.entity.BasAssetBiz;
import com.boss.framework.dto.PaginationDTO;

import java.util.List;

public interface IAssetInfoFlowDao {
    /**
     * 新增资产流程数据
     * @param data
     */
    void insert(BasAssetBiz data);

    /**
     * 分页查询 资产流程数据
     *@param agencyCode
     * @param idList
     * @param paginationDTO
     * @return
     */
    List<BasAssetBiz> getAssetFlowPage(String agencyCode, List<String> idList, PaginationDTO paginationDTO);

    /**
     * 查询资产流程数据 数
     * @param idList
     * @return
     */
    int getAssetFlowTotal(List<String> idList);

    /**
     * 更新 资产流程信息
     * @param basAssetBiz
     */
    void modifyAssetFlow(BasAssetBiz basAssetBiz);

    /**
     * 根据流程id获取资产信息
     * @param id
     * @return
     */
    BasAssetBiz getAssetFlowById(String id);

    /**
     * 根据资产流程id集合删除资产信息
     * @param ids
     */
    void dropAssetFlowByIds(List<String> ids);
}
